package csu.web.mypetstore.service;

import com.baomidou.mybatisplus.extension.service.IService;
import csu.web.mypetstore.pojo.Inventory;
import csu.web.mypetstore.pojo.Item;
import csu.web.mypetstore.pojo.Product;

import java.util.List;

/**
* @author 18632
* @description 针对表【item】的数据库操作Service
* @createDate 2025-03-10 16:55:17
*/
public interface ItemService extends IService<Item> {

    public List<Item> getItemListByProduct(String productId);

    public Item getItem(String itemId);

    public boolean isItemInStock(String itemId);
    //根据传过来的id获取到某一个商品的价格
    double getItemListPrice(String itemId);
    //查看商品库存
    int getLeftItemNum(String itemId);
    //查看所有的库存
    List<Item> getAllItem();
    //查看所有的库存数量
    List<Inventory> getAllInventory();

    //增加库存中的item数量
    void increaseItemNum(int num,String itemId);
    //减少库存中的item数量
    void decreaseItemNum(int num,String itemId);
    void removeItem(String productId);
    void updateInventory(String itemId,String newId,int quantity);

    //将一个item移动到另一个product中
    void moveItemToProduct(String itemId,String productId);
    //将一个Item从一个product中删除
    void deleteItemInProduct(String productId);
    //增加一个新的Item
    void insertItem(Item item,Integer quantity);

    void updateItem(Item item);

    void decreaseItemInventoryInOrder(int oderId);









}
